#ifndef SUBFORM_H
#define SUBFORM_H

#include <QWidget>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QBarSet>
#include <QtCharts/QChart>
#include <QtCharts/QValueAxis>
#include <QtCharts/QAreaSeries>
#include <QtCharts/QBarCategoryAxis>
#include <QDateTime>
#include "global.h"
#include <QStandardItemModel>
#include <QStandardItem>


QT_BEGIN_NAMESPACE
namespace Ui { class Form; }
QT_END_NAMESPACE

using namespace QtCharts;


class SubForm :QWidget
{
    Q_OBJECT
public:
    SubForm(QString,int baurate,int device_addr,int rate);

    void init_charts();
private slots:
    void on_pushButton_clicked();

    void on_pushButton_2_clicked(bool checked);

    void on_pushButton_2_clicked();

    void on_log(QString);

    void on_pushButton_3_clicked();

    void on_pushButton_4_clicked();

private:
    Ui::Form *ui;
    QChart *mChart;
    QValueAxis *mAxisX;
    QValueAxis *mAxisY;
    QValueAxis *mAxisY2;
    int baurate;

    QLineSeries *mSeries1;
    QMap<uint16_t,QLineSeries*> mLines;
    QVector<QString> pTime;

    Config *mConfig;
    float mMaxX;
    QDateTime mStartTime;
    bool mStart;
    QStandardItemModel *mModel;
    int mCapMax = 0;

};

#endif // SUBFORM_H
